
package com.dy.model;

import java.util.ArrayList;
import java.util.List;
import java.util.Set;

import cn.dy.util.StringUtil;
import lombok.Data;

/**
 * @Description:
 * @Date：2018年6月28日 @author： DongY
 * @version ：1.0 1.[2018年6月28日]CreatBy：dy
 */
@Data
public class TableInfo {

	private String tableName;

	private String className;
	// 类名小写
	private String classNameLower;
	private String priKeyColumn;
	private Class<?> priKeyType;
	private String remark;
	/** 表单还是视图 */
	private String tableType;
	private List<Column> columns = new ArrayList<>();
	private Set<String> importSet;

	public TableInfo() {

	}

	/**
	 * @Title:
	 * @Description:
	 * @param tableName
	 */
	public TableInfo(final String tableName) {
		super();
		this.tableName = tableName;
		if (StringUtil.isEmpty(tableName)) {
			throw new IllegalArgumentException("表名为空");
		}
		setClassName(StringUtil.head2Up(StringUtil.totuofeng(tableName)));
	}

	public void setClassName(final String className) {
		this.className = className;
		classNameLower = StringUtil.head2Lower(className);
	}

}
